package com.example.designpattern.strategy_pattern.a;

import lombok.Getter;
import lombok.Setter;

/**
 * 未使用策略模式的代码
 */
@Setter
@Getter
public class MovieTicket {
    //电影票价格
    private double price;
    //电影票类型
    private String type;


    public double getPrice() {
        return calculate();
    }

    /**
     * 计算打折之后的票价
     */
    public double calculate() {
        //学生票
        if (type.equals("student")) {
            System.out.println("学生票");
            return price * 0.8;
        } else if (type.equals("children") && price >= 20) { //儿童票
            System.out.println("儿童票");
            return price - 10;
        } else if (type.equals("vip")) {
            System.out.println("vip票");
            System.out.println("增加积分");
            return price * 0.5;
        }
        return price;
    }
}
